Avoide GNU C extension of math on a void pointer.
authorrobertl <robertl@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Tue, 3 Jun 2003 17:29:31 +0000 (17:29 +0000)
committerrobertl <robertl@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Tue, 3 Jun 2003 17:29:31 +0000 (17:29 +0000)
gpsbabel/util.c

index 5013cae3b91a7eaa703640287f88f3824e2789c3..52cfb4c19144f62ec1262cc6285bd501d858dd83 100644 (file)
@@ -449,13 +449,14 @@ pdb_write_double(void* ptr, double d)
 {
   char r[8];
   int i;
+  char *optr = ptr;
 
   memcpy(r, &d, 8);
   doswap(); /* make sure i_am_little_endian is initialized */
   for (i = 0; i < 8; i++)
   {
        int j = (i_am_little_endian)?(7-i):i;
-       *(char*)ptr++ = r[j];
+       *optr++ = r[j];
   }
   return;
 }